/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.utils.stringbuilder;

import org.apache.commons.lang.StringUtils;

/**
 * @author Holmes Kelly
 */
public final class StringBuilderUtils {

    /**
     * Separator point
     */
    public static final String SEPARATOR_POINT = ".";
    
    /**
     * Separator point
     */
    public static final String SEPARATOR_SLASH = "/";

    /**
     * Separator deux point
     */
    public static final String SEPARATOR_DEUX_POINT = ":";

    /**
     * Separator espace
     */
    public static final String SEPARATOR_ESPACE = " ";

    /**
     * Separator tiret avec espace
     */
    public static final String SEPARATOR_TIRET_ESPACE = " - ";

    /**
     * separator parenthese fermante
     */
    public static final String SEPARATOR_PARENTHESE_FERMANTE = ")";

    /**
     * separator parenthese ouvrante
     */
    public static final String SEPARATOR_PARENTHESE_OUVRANTE = "(";
    
    /**
     * String oui
     */
    public static final String OUI = "OUI";
    
    /**
     * String non
     */
    public static final String NON = "NON";

    /**
     * Saut de ligne HTML <br/>
     */
    public static final String SAUT_DE_LIGNE_HTML = "<br/>";

    /**
     * Constructeur privee par defaut
     */
    private StringBuilderUtils() {
        super();

    }

    /**
     * Methode permettant de creer une concatenation a la volee
     * 
     * @param objects objet de type quelconque
     * @return builder final
     */
    public static String createBuilder(Object... objects) {

        StringBuilder builder = new StringBuilder();

        for (Object object : objects) {

            builder.append(object);
        }

        return builder.toString();
    }
    
    
    /**
     * @param objects objet de type quelconque
     * @return builder final
     */
    public static String createBuilderWithEmpty(Object... objects) {

        StringBuilder builder = new StringBuilder();

        for (Object object : objects) {

            if (object != null) {
                builder.append(object);
            } else {
                builder.append(StringUtils.EMPTY);
            }

        }

        return builder.toString();
    }

}
